

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Override Default Templates [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Code Template,Code Template Default Templates,Default Templates,Default Templates Override in Code Template Editor,Default,Default Templates">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Override Default Templates</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="customtemplates.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="addingnewstereotypedtemplat.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Enterprise Architect has a set of built-in or default code generation templates. The </span><span class="f_UIControl">Code Templates Editor</span><span class="f_BodyText"> enables you to modify these default templates, hence customizing the way in which Enterprise Architect generates code. You can choose to modify any or all of the base templates to achieve your required coding style.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Any templates that you have overridden are stored in the .EAP file. When generating code, Enterprise Architect first checks whether a template has been modified and if so, uses that template. Otherwise the appropriate default template is used.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Procedure</span></p>
<p class="p_BodyText"><span class="f_BodyText">To override a default code generation template, follow the steps below.</span></p>
<ol style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li value=1><span class="f_NumberedList">Select the </span><span class="f_MenuKeyField">Configuration | Code Generation Templates</span><span class="f_NumberedList"> menu option. The </span><span class="f_UIControl">Code Templates Editor</span><span class="f_NumberedList"> displays.</span></li>
<li value=2><span class="f_NumberedList">Select the appropriate language from the </span><span class="f_MenuKeyField">Language</span><span class="f_NumberedList"> list.</span></li>
<li value=3><span class="f_NumberedList">Select one of the base templates from the </span><span class="f_MenuKeyField">Templates</span><span class="f_NumberedList"> list.</span></li>
<li value=4><span class="f_NumberedList">If the base template has stereotyped overrides, you can select one of these from the </span><span class="f_MenuKeyField">Stereotype Overrides</span><span class="f_NumberedList"> list.</span></li>
<li value=5><span class="f_NumberedList">In the </span><span class="f_UIControl">Code Templates Editor</span><span class="f_NumberedList">, make the required modifications.</span></li>
<li value=6><span class="f_NumberedList">Click on the </span><span class="f_MenuKeyField">Save</span><span class="f_NumberedList"> button. This stores the modified version of the template to the .EAP file. The template is marked as modified.</span></li>
</ol>
<p class="p_BodyText"><span class="f_BodyText">When generating code, Enterprise Architect now uses the overridden template, instead of the default template.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
